<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var obj1 = ['张三','李四']
        // 迭代器方法
        // var lit = obj1[Symbol.iterator]()
        // let lit = obj1.entries()
        // console.log(lit.next());


        // Generator中的生成器
        // 生成器也可以调用next,返回的也是value和done这样的数据结构
        // function* myltr(){
        //     yield '张三';
        //     yield '李四';
        // }

        // let ltr = myltr()
        // console.log(ltr.next());

        // 循环内容
        // 生成器也属于迭代器，固生成器也可以使用迭代器进行遍历
        // for(let val of ltr){
        //     console.log(val);
        // }
        

        // 若要为对象实现for…of…遍历，需要手动实现Symbol.iterator方法


        // 内置可迭代对象  ：entries keys  values
        // entries keys  values

        // let obj = {
        //     name:"zhangsan",
        //     age:20
        // }

        // // obj.keys();
        // Object.keys(obj);

        // let arr = ["张三","lisi","王五"];
        // let keys = arr.keys();
        // // console.log(keys);
        // for(let val of keys){
        //     console.log(val);
        // }

        // let values = arr.values()
        // console.log(values);

        // let res =  arr.entries();
        // console.log(res);
    </script>
</body>
</html>